Systems and Methods for Providing Content Items in Situations Involving Suboptimal Network Conditions

ABSTRACT

The present disclosure provides systems and methods that provide improved access to content items in situations involving suboptimal network conditions. In particular, when a user attempts but fails to access a content item, a computing system can enable the user to access an alternative version of the content item that has been modified to account for the network conditions, thereby improving the accessibility and latency of content items for devices that are suffering from slow and/or unreliable network connections.

FIELD

The present disclosure relates generally to user interfaces forproviding content items (e.g., webpages). More particularly, the presentdisclosure relates to systems and methods for providing improved accessto content items in situations involving suboptimal network conditions.

BACKGROUND

A computing device can communicate over a communications network withone or more remotely located computing devices to enable a user toaccess various types of content items that are stored at such remotelylocated computing devices. As one example, web browsers executed by auser's computing device (e.g., smartphone) can allow a user to browseInternet web pages provided by remote web servers. Generally, the user'sbrowser can make web page requests to the web servers and, in response,the web servers can obtain the requested web pages and serve those pagesback to the user's web browser for display to the user. The requests andresponses can, in some instances, use Hypertext Transport Protocol(HTTP). In some instances, a web page can be written in a markuplanguage, such as the Hypertext Markup Language (HTML), and can includea number of embedded objects referenced by respective Uniform ResourceLocators (URLs) within the HTML. The HTML of the web page can includemany embedded URLs that define other objects within the web page to beobtained by web browser. For example, graphics, images, flashapplications, links to other web pages, advertisements, etc. can bedefined by embedded URLs. As the web browser encounters objects such asembedded URLs, the web browser can repeat the above sequence ofprocessing for the web page to obtain each embedded object.

In one example, a web browser can allow a user to obtain a searchresults web page that includes a list of search results (e.g., in theform of web page links) that each direct the user to a correspondingsearch result (e.g., web page). For example, the search results web pagecan be provided in response to a search query entered by or on behalf ofthe user. In particular, in some instances, when the user clicks on orotherwise selects a web page link, in response to the user's selection,the web browser can load the web page that corresponds to the web pagelink for display to the user.

However, due to slow, unreliable, or otherwise suboptimal networkconditions (e.g., a slow and/or unreliable Internet connection of theuser's device), the user's device (e.g., its web browser) can fail toaccess a content item (e.g., a web page) selected by the user. Thus, theuser's device may simply be unable to load the content item.Alternatively, while the web browser may be able to ultimately accessthe content item selected by the user if given sufficient time, it maybe prohibitively costly to load the content item in both download timeand/or bandwidth. For example, the user may become frustrated withwaiting for the content item to load and may return to a previous userinterface (e.g., the search results page) without having accessed thecontent item in full.

As an example, in some instances, an average target page can be over 1megabyte (MB). A significant number of mobile connections globally stilluse 2G communications networks. With a typical 2G connection providingdata rates of 5-10 KB/s and round-trip time of 600 ms many target pagesremain inaccessible or prohibitively costly (in both time and bandwidth)to load. In particular, in some instances, target pages can fail to loadin a reasonable amount of time under several circumstances: when thetarget page is down, when a user's connection is unreliable, or when auser's connection is too slow for data transfer on a website.

In addition to being a frustrating experience for the user, theinability to access a desired content item can result in an inefficientuse of system resources. Thus, improved systems and methods forproviding content items in situations involving poor networkconnections/conditions are needed.

SUMMARY

Aspects and advantages of embodiments of the present disclosure will beset forth in part in the following description, or can be learned fromthe description, or can be learned through practice of the embodiments.

One example aspect of the present disclosure is directed to a computingsystem. The computing system includes one or more processors, a display,and one or more non-transitory computer-readable media that collectivelystore instructions that, when executed by the one or more processors,cause the computing system to perform operations. The operations includeproviding a user interface associated with a first domain, the userinterface comprising one or more interactive elements that enable a userto access one or more content items associated with a second domain. Theoperations include detecting a user selection of a first interactiveelement associated with a first content item of the one or more contentitems. The operations include determining the user has departed the userinterface associated with the first domain to access the first contentitem in the second domain. The operations include determining that theuser has returned to the user interface in the first domain withoutaccessing the first content item. The operations include, in response todetermining that the user has returned to the user interface withoutaccessing the first content item, providing in the user interface a newinteractive element that enables the user to access an alternativeversion of the first content item.

Another example aspect of the present disclosure is directed to acomputer-implemented method. The method includes providing, by one ormore computing devices, a user interface associated with a first domain,the user interface comprising one or more interactive elements thatenable a user to access one or more content items associated with asecond domain. The method includes detecting, by the one or morecomputing devices, a user selection of a first interactive elementassociated with a first content item of the one or more content items.The method includes determining, by the one or more computing devices,the user has departed the user interface associated with the firstdomain to access the first content item in the second domain. The methodincludes obtaining, by the one or more computing devices, one or moresignals from at least one of the first domain and a user device operatedby the user. The method includes determining, by the one or morecomputing devices and based on the one or more signals, that the userfailed to access the first content item. The method includes in responseto determining that the user failed to access the first content item,providing in the user interface a new interactive element that enablesthe user to access an alternative version of the first content item.

Another example aspect of the present disclosure is directed to one ormore non-transitory computer-readable media that collectively storeinstructions that, when executed by one or more processors, cause theone or more processors to perform operations. The operations includeproviding a user interface associated with an internal server, the userinterface comprising one or more interactive elements that enable a userto access one or more content items respectively associated with one ormore external servers that are separate from the internal server. Theoperations include detecting a user selection of a first interactiveelement associated with a first content item of the one or more contentitems, the first content item associated with a first external server ofthe one or more external servers. The operations include determining theuser has departed the user interface associated with the internal serverto access the first content item at the first external server. Theoperations include determining that the user has returned to the userinterface associated with the internal server without accessing thefirst content item. The operations include in response to determiningthat the user has returned to the user interface without accessing thefirst content item, generating an alternative version of the firstcontent item. The operations include providing in the user interface anew interactive element that enables the user to access the alternativeversion of the first content item, wherein the alternative version ofthe first content item is hosted by the internal server.

Other aspects of the present disclosure are directed to various systems,apparatuses, non-transitory computer-readable media, user interfaces,and electronic devices.

These and other features, aspects, and advantages of various embodimentsof the present disclosure will become better understood with referenceto the following description and appended claims. The accompanyingdrawings, which are incorporated in and constitute a part of thisspecification, illustrate example embodiments of the present disclosureand, together with the description, serve to explain the relatedprinciples.

BRIEF DESCRIPTION OF THE DRAWINGS

Detailed discussion of embodiments directed to one of ordinary skill inthe art is set forth in the specification, which makes reference to theappended figures, in which:

FIG. 1 depicts a block diagram of an example computing system accordingto example embodiments of the present disclosure.

FIG. 2 depicts a flow chart diagram of an example method to generate analternative version of content item according to example embodiments ofthe present disclosure.

FIGS. 3A, 3B and 3C depict example search results pages that provide alink to an alternative version of a web page according to exampleembodiments of the present disclosure.

FIGS. 4A, 4B and 4C depict example search results pages that provide alink to a mobile-optimized version of a web page in a mobile deviceaccording to example embodiments of the present disclosure.

DETAILED DESCRIPTION

Example aspects of the present disclosure are directed to systems andmethods that provide improved access to content items in situationsinvolving suboptimal network conditions. In particular, according to anaspect of the present disclosure, when a user attempts but fails (e.g.,due to network bandwidth issues and/or poor device connection) to accessa content item (e.g., a target web page), a computing system can enablethe user to access an alternative version of the content item that hasbeen modified to account for the network conditions, thereby improvingthe accessibility and latency of content items for devices that aresuffering from slow and/or unreliable network connections (e.g., slowInternet connections, slow memory devices, etc.).

Thus, according to one aspect of the present disclosure a computingsystem can generate an alternative version of a content item that a userwants to access. Examples of an alternative version of a content itemcan include an alternative version that has a smaller download size thanthe content item, a transcoded version of the content item, a cachedversion of the content item, a content-reduced version of the contentitem, other suitable versions that can speed up downloading the contentitem, or some combination thereof.

According to another aspect of the present disclosure, the computingsystem can, in some instances, provide an interactive element (e.g., aweb page link, etc.) that enables the user to access the alternativeversion in a user interface (e.g., a search results page, etc.). Inparticular, in some implementations, the interactive element thatenables access to the alternative version of the content item can beprovided only when it is detected that the user was unable tosufficiently access the primary version of the content item, such thattraffic to the primary version of the content item is re-directed onlywhen dictated by network conditions.

Further, according to additional aspects of the present disclosure, thecomputing system can detect that the user failed to access the primaryversion of the content item based on one or more signals that describethe attempt to access the content item.

Thus, the systems and methods of the present disclosure can selectivelyprovide an interactive user interface element that provides access to analternative version of a content item that has been optimized orotherwise altered to reduce download time and/or bandwidth of thecontent item. Ultimately, reducing download time and bandwidth willresult in improving usability and latency of content items for devicesthat are experiencing slow connections.

More particularly, a computing system can provide a user interface thatis associated with a first domain. The user interface can include one ormore interactive elements that enable a user of the user device toaccess one or more content items. In some instances, the one or morecontent items can be associated with a second domain that is differentfrom the first domain (e.g., external content).

As one example, a web browser can allow a user to enter a search query.In response to the search query, a search server can generate a searchresults web page that includes a list of search results (e.g., in theform of web page links) that each direct the user to a correspondingsearch result (e.g., web page). The search server can provide the searchresults web page to the web browser for display to the user. When theuser clicks on or otherwise selects one of the web page links, inresponse to the user's selection, the web browser can load the web pagethat corresponds to the web page link for display to the user. Forexample, the web page that corresponds to the web page link can behosted or otherwise provided by a server that is different from thesearch server that generated the search results web page.

As another example, alternatively or additionally to use of a webbrowser application, a search application (e.g., native searchapplication) executed by the user's computing device can enable entry ofa search query and receipt of search results, where the search resultsare provided in a user interface generated by the search application.

As yet another example, any arbitrary application can provide a userinterface that includes interactive elements that enable access ofcontent items. The content items can be external to the application orinternal to the application. In one example, a maps application canprovide a user interface that includes one or more icons on a map that,when selected by the user, direct the user's computing device to loadadditional information about a point of interest. In one example,selection of an icon can cause the user's device to load (e.g., from anapplication server associated with the application) an additionalinformation card about the corresponding point of interest. In anotherexample, selection of an icon can cause the user's device to load (e.g.,from a web server that is different from an application serverassociated with the application) a web page maintained by correspondingpoint of interest (e.g., a restaurant web page that contains therestaurant's menu).

Thus, many different user interfaces can include interactive elementsthat enable access of content items. Although the present disclosurewill be discussed with respect to the example of search results includedin a search results web page, the present disclosure is not limited tothe particular example.

According to another aspect of the present disclosure, the computingsystem can detect that a user has selected a first interactive elementassociated with a first content item in a second domain and that, as aresult of such selection, the user has departed the user interface toaccess the first content item. As one example, a user can select a webpage link to access a web page provided as a search result.

According to another aspect of the present disclosure, the computingsystem can determine that the user has returned to the user interface inthe first domain without accessing the first content item in the seconddomain.

In some implementations, the computing system can determine that theuser has returned to the user interface in the first domain withoutaccessing the first content item in the second domain based on signalsreceived from the first domain. For example, the computing system candetermine that the user has returned to the user interface withoutaccessing the first content item if the time between the selection ofthe interactive element by the user and the return to the user interface(i.e., the “click duration”) is less than a threshold value. Otherinformation can be used as well such as, as examples, a round-trip timeassociated with loading the user interface and/or a rate of return thatdescribes how often users return to the user interface from the firstcontent item.

In other implementations, the computing system can determine that theuser has returned to the user interface in the first domain withoutaccessing the first content item in the second domain based on signalsreceived from and/or produced by the user's device. For example, anapplication (e.g., web application, maps application, browserapplication, search application such as a native search application,etc.) executed by the user computing device can generate and providesignals that describe the attempt to access the first content item. Asone example, the signals can include a connection success signal thatdescribes whether the first content item loaded at least in part or didnot load at all. As another example, the signals can include a time tofirst paint signal that describes how long it took for the user deviceto render any portion of the first content item. As yet another example,the signals can include a time to first contentful paint signal thatdescribes how long it took for the user device to render content of thefirst content item. In one specific example, the signals can be producedby an in-app browser of an application executed by the user computingdevice.

In another example, the computing system can determine that the user hasreturned to the user interface in the first domain without accessing thefirst content item in the second domain by detecting an error message.For example, the error message can indicate a timeout. In one example,an error message can be detected if the time to first contentful paintsignal exceeds a threshold value.

Additionally, and/or alternatively, the error message can also indicatethat a request (e.g., to render content of or otherwise load or accessthe first content item) exceeds system capabilities. For instance, insome instances, the user's device may not have enough memory to renderthe content of the first content item. In yet another example, thecomputing system can determine that the user has returned to the userinterface in the first domain without accessing the first content itemby examining a screen buffer. For example, the computing system canexamine the screen buffer and note that no new complete page has beenloaded since the request to access the first content item.

According to example aspects of the present disclosure, in response todetermining that the user has returned to the user interface in thefirst domain without accessing the first content item in the seconddomain, the computing system can provide an interactive element (e.g., alink, etc.) to an alternative version (e.g., a transcoded version, etc.)of the content item (e.g., a target web page). In particular, thealternative version of the content item can be or have been optimizedfor slower connections.

Examples of an alternative version of a content item can include analternative version that has a smaller download size than the contentitem, a transcoded version of the content item, a cached version of thecontent item, a content-reduced version of the content item, othersuitable versions that can speed up downloading the content item, orsome combination thereof.

As another example, the alternative version of the content item can be amobile-optimized version such that the alternative version can bedisplayed by a mobile computing device that has a smaller display scalethan a non-mobile computer. In some implementations, the computingsystem can remove one or more visual aspects (e.g., images, videos, oranimations, etc.) of the content item to generate the alternativeversion of the content item. In some implementations, the computingsystem can reduce resolutions of one or more visual aspects of thecontent item.

In some implementations, the computing system can generate thealternative version of the content item in response to determining thatthe user has returned to the user interface in the first domain withoutaccessing the first content item in the second domain. Thus, in someimplementations, the alternative version of the content item can begenerated “on-the-fly” in response to the user returning the userinterface. In other implementations, the computing system can generatealternative versions of many different content items (e.g., a number ofthe most popular or most commonly accessed content items) and store suchalternative versions for later usage. Thus, in some implementations, inresponse to the user returning to the user interface without accessingthe content item, the computing system can provide access to apreviously generated alternative version that is, for example, hosted atthe first domain.

Thus, the systems and methods of the present disclosure can provide analternative version of a content item that is accessible to a mobileuser in response to determining that the mobile user has returned to auser interface (e.g., search results page, etc.) without accessing thecontent item. As one example application, the computing system canprovide an alternative version of some content items (e.g., external webpages, etc.) for desktop search. For example, users can select analternative version of some external web pages from a drop-down menubeneath the search result link in the event the search result link doesnot load.

In another example application, the computing system can provide a linkto an alternative version of a target page optimized for slowerconnection when a user returns to an search results page after failingto load the target page. For example, a user clicks a search resultassociated with an external version for Website X listed on a searchresults page and after waiting several seconds for Website X to load,decides to return to the search results page and to try another link.When returning to the search results page, the computing system candynamically update the just-selected search result with a new link and amessage (e.g., “Page didn't load? Try our optimized version.”). If theuser clicks on this newly added link, the computing system can take theuser to an alternative version of Website X that can load much fasterthan the external version of Website X. This solves the problem ofleaving the user without a way to access Website X upon returning to thesearch results page.

In addition to using an on-back event (e.g., returning to the searchresults page, etc.) for triggering to providing the alternative version,in some implementations, the computing system can determine that a userhas returned to the user interface without accessing the content itembased on one or more signals indicating that the user failed to accessthe content item. For example, the computing system can determine that auser has returned to the search results page without accessing Website Xbased on one or more signals and/or one or more search applicationinstalled in mobiles, such as click duration from servers, connectionsuccess from the applications, and time to first paint from theapplications, for more robust and user-tailored triggering.

Thus, the systems and methods can ameliorate the issues identifiedabove, including slow connections and low-memory devices (e.g.,random-access memory devices, etc.), and can also be used in conjunctionwith “Speed Mode” web browsers that can enable fast download speed. Asan example, for certain enabled queries, the methods and systems canreplace eligible standard target page URLs used for search results withURLs with alternative versions of each target page. For instance, if auser's round-trip time exceeds a preset threshold that can be anacceptable time period for Internet connections, the computing systemcan determine that accessing of the target page has failed, and cangenerate an alternative version of the target page. As such, thecomputing system can allow users to extend their search journey beyond asingle query and result set by offering document-specific follow-upqueries to users on a clicked web result after returning to the searchresults page with the web browser's back button.

As such, the systems and methods of the present disclosure can solve theproblem of mobile search users visiting a web result link that candirect a user to an external web page, only to, return to the searchresults page without recourse after discovering that Internet connectionis too slow and/or unreliable to load the external web page or that theexternal web page is not available. Generally, this problem exists forany external links on a web page. In particular, it's often witnessed insearch results pages because search results pages display a largequantity of external links and are often used in markets with poorerInternet connectivity.

Thus, the present disclosure provides systems and methods that optimizecontent items to improve usability and latency for slow Internetconnections. The present disclosure provides a number of technicaleffects and benefits.

As one example technical effect and benefit, in some implementations,the systems and methods of the present disclosure can provide analternative version of a content item (e.g., a target page) in a userinterface (e.g., a search results page) to reduce download time andbandwidth, when signals are detected that indicate that the user failedto load the content item, thereby reducing bandwidth. Ultimately,reducing download time and bandwidth will result in successful and fastaccess to content items for slow Internet connections.

As another example technical effect and benefit, the systems and methodsof the present disclosure can provide an alternative version of acontent item only when the systems and methods of the present disclosuredetects signals to indicate that the user failed to load the contentitem, rather than providing an alternative version for each content itemin the user interface. As such, the alternative versions do not crowdthe user interface to force users to decide to select an alternativeversion before accessing a content item.

As yet another example technical effect and benefit, the systems andmethods of the present disclosure can benefit developers of external webpages such that the developers can understand how to improve theexternal web pages, because, in some implementations, users must firstattempt to visit the external web pages directly before receiving a linkto an alternative version of the external web page. The first attemptcan help developers to collect information associated with the firstattempt and to utilize the collected information to improve the externalweb pages and/or corresponding websites.

As yet another example technical effect and benefit, the systems andmethods of the present disclosure can enable reduced processing resourceconsumption. For example, the system and the methods for presentdisclosure can generate and optimize an alternative version of the firstcontent item for a user device (e.g., a mobile, a tablet, etc.). Thealternative version can have a reduced content size which reduces theprocessing resource consumption required to access the content item.

With reference now to the Figures, example embodiments of the presentdisclosure will be discussed in further detail.

Example Devices and Systems

FIG. 1 depicts a block diagram of an example computing system 100according to example embodiments of the present disclosure. Thecomputing system 100 can include a user computing device 102, a servercomputing system 130, a server computing system 150, and a network 160.The user computing device 102 can perform aspects of the presentdisclosure, the server computing system 130 can perform aspects of thepresent disclosure, the server computing system 150 can perform aspectsof the present disclosure, or some combination of the user computingdevice 102, the server computing system 130 and the server computingsystem 150 can perform aspects of the present disclosure. The usercomputing device 102, the server computing system 130, and the servercomputing system 150 can be communicatively coupled to each other overthe network 160. In alternative configurations, different and/oradditional components may be included in the computing system 100.

The user computing device 102 can be any form of device, such as, forexample, a mobile computing device (e.g., a smartphone, tablet, etc.), acomputing device that is able to be worn (e.g., computing deviceembedded in a pair of eyeglasses, a wristband, a necklace, etc.),handheld computing device, computing device embedded in a vehicle, homeappliance, or other system, smart speaker, laptop, desktop, gamingconsole, etc.

The user computing device 102 can include one or more processors 112, amemory 114, a network interface 120, a display 122, one or moreapplications 124, and a user interface manager 126. In alternativeconfigurations, different and/or additional components may be includedin the user computing device 102.

The one or more processors 112 can be any form of processing device,including, for example, a processing unit, a microprocessor, acontroller, a microcontroller, an application specific integratedcircuit, etc.

The memory 114 can include one or more of any non-transitorycomputer-readable medium, including, for example, RAM (e.g., DRAM), ROM(e.g., EEPROM), optical storage, magnetic storage, flash storage,solid-state storage, hard drives, or some combination thereof. Thememory 114 can store data 116 that can be generated from othercomponents of the user computing device 102. The memory 114 can storeone or more sets of instructions 118 that, when executed by thecomputing device 102, cause the computing device 102 to performoperations consistent with the present disclosure.

The network interface 120 can enable communications over the network160. The network interface 120 can include any number of components toprovide networked communications (e.g., transceivers, antennas,controllers, cards, etc.).

The display 122 can include different types of display components, suchas, for example, a light-emitting diode display (e.g., organiclight-emitting diode display), a liquid-crystal display (e.g.,thin-film-transistor liquid-crystal display), a thin-film diode display,etc. In some implementations, the display 122 can also betouch-sensitive. For example, the display 122 can be a capacitivetouchscreen, a resistive touchscreen, or other touch-sensitivetechnologies. Thus, in some implementations, the display 122 can serveas or be a touch-sensitive component. In other implementations, the usercomputing device 102 can have an additional or alternativetouch-sensitive component that is separate and distinct from the display122. For example, the touch-sensitive component can be a touch pad orthe like.

The one or more applications 124 can allow a user of the user computingdevice 102 to interact with the server computing system 130. Forexample, the user computing device 102 can execute an application (e.g.,a browser application, maps application, dedicated search application,software, program, etc.) to enable interaction between the usercomputing device 102 and the server computing system 130 via the network160. In some implementations, the user computing device 102 can interactwith the server computing system 130 through an application programminginterface (API) running on a native operating system of the usercomputing device 102.

The user interface manager 126 can control and/or manage presentation ofa user interface on the display 122, including, for example, tasks likepresenting the user interface, modifying the user interface, receivinguser input directed to the user interface, etc. In some implementations,the user interface manager 126 can be included in an application thatcan generate the user interface. In other implementations, the userinterface manager 126 can be separate from whichever component (e.g.,application) generated the user interface. In some implementations, theuser interface manager 126 can be an aspect or component of an operatingsystem of the user computing device 102.

In some implementations, the user interface manager 126 can interactwith the server computing system 130 via the network interface 120. Theuser interface manager 126 can receive a user interface from the servercomputing system 130 for display and can send one or more user inputsreceived by the user computing device 102 to the server computing system130. In some implementations, the user interface manager 126 can modifythe received user interface from the server computing system 130 to meetdisplay conditions (e.g., display resolution, etc.) of the display 122.

In some implementations, the user interface manager 126 can continuouslyor periodically analyze the user interface that is currently or about tobe displayed by the user computing device 102 to identify user interfaceelements that are or should be selectable by the user of the computingdevice 102. The user interface manager 126 can send one or userselections of such elements to the server computing system 130.

In some implementations, the user interface manager 126 can includecomputer logic utilized to provide desired functionality. The userinterface manager 126 can be implemented in hardware, firmware, and/orsoftware controlling a general purpose processor. For example, in someimplementations, the user interface manager 126 can include programfiles stored on a storage device, loaded into a memory and executed byone or more processors. In other implementations, the user interfacemanager 126 can include one or more sets of computer-executableinstructions that are stored in a tangible computer-readable storagemedium such as RAM hard disk or optical or magnetic media.

The server computing system 130 can include one or more processors 132,a memory 134, a network interface 138, and a content item versiongenerator 140. In alternative configurations, different and/oradditional components may be included in the server computing system130.

The one or more processors 132 can be any form of processing device,including, for example, a processing unit, a microprocessor, acontroller, a microcontroller, an application specific integratedcircuit, etc.

The memory 134 can include one or more of any non-transitorycomputer-readable medium, including, for example, RAM (e.g., DRAM), ROM(e.g., EEPROM), optical storage, magnetic storage, flash storage,solid-state storage, hard drives, or some combination thereof. Thememory 134 can store one or more sets of instructions 136 that, whenexecuted by the server computing device 130, cause the server computingdevice 130 to perform aspects of the present disclosure. In someimplementations, the memory 134 can store data that can be generated byother components (e.g., the content item version generator 140, acontent item provider 152, etc.)

The network interface 138 can enable communications over the network160. The network interface 138 can include any number of components toprovide networked communications (e.g., transceivers, antennas,controllers, cards, etc.).

The content item version generator 140 can provide improved access tocontent items in situations involving suboptimal network conditions. Inparticular, in some implementations, when a user attempts but fails(e.g., due to network bandwidth issues and/or poor device connection) toaccess a content item, the content item version generator 140 can enablea user to access an alternative version of the content item that hasbeen modified to account for the network conditions, thereby improvingthe accessibility and latency of content items for devices that aresuffering from slow and/or unreliable network connections (e.g., slowInternet connections, slow-memory devices, etc.).

The content item version generator 140 can generate an alternativeversion of a content item that a user wants to access. The content itemversion generator 140 can provide an interactive element that enablesthe user to access the alternative version in a user interface. Inparticular, in some implementations, the interactive element thatenables access to the alternative version of the content item can beprovided only when it is detected that the user was unable tosufficiently access the primary version of the content item, such thattraffic to the primary version of the content item is re-directed onlywhen dictated by network conditions. However, in other implementations,the interactive element that enables access to the alternative versionof the content item can be provided initially and/or without regard towhether the user was unable to sufficiently access the primary versionof the content item.

The content item version generator 140 can detect that the user failedto access the primary version of the content item based on one or moresignals that describe the attempt to access the content item.

Thus, the content item version generator 140 can selectively provide aninteractive user interface element that provides access to analternative version of a content item that has been optimized orotherwise altered to reduce download time and/or bandwidth of thecontent item. Ultimately, reducing download time and bandwidth willresult in improving usability and latency of content items for devicesthat are experiencing slow connections. Examples are further describedin conjunction with FIG. 2 through FIG. 4C.

In some implementations, the content item version generator 140 caninclude computer logic utilized to provide desired functionality. Thecontent item version generator 140 can be implemented in hardware,firmware, and/or software controlling a general purpose processor. Forexample, in some implementations, the content item version generator 140can include program files stored on a storage device, loaded into amemory and executed by one or more processors. In other implementations,the content item version generator 140 can include one or more sets ofcomputer-executable instructions 136 that are stored in a tangiblecomputer-readable storage medium such as RAM hard disk or optical ormagnetic media.

The server computing system 150 can include one or more processors 162,memory 164 including instructions 166, network interface 168, and acontent item provider 152.

The content item provider 152 can provide content items to the usercomputing device 102. A content item can include a markup languagedocument identifying content and including instructions specifyingformatting or presentation of the identified content. Examples of acontent item can include a web page, one or more objects (e.g.,graphics, images, videos, flash applications, links to other web pages,advertisements) within a web page or standing alone, a file, or othersuitable content that can be provided to the user computing device 102.

In some implementations, the server computing system 150 can be separateand distinct from the server computing system 130. For example, theserver computing system 130 can be associated with a first domain whilethe server computing system 150 is associated with a second domain thatis different from the first domain. Thus, in some implementations, thecontent item provider 152 can be included in an external server that isexternal to the server computing system 130 while the content itemversion generator 140 is included in an internal server that is internalto server computing system 130. In other implementations, the servercomputing system 150 can be included in the same domain as the servercomputing system 130.

In some implementations, the content item provider 152 can includecomputer logic utilized to provide desired functionality. The contentitem version provider 152 can be implemented in hardware, firmware,and/or software controlling a general purpose processor. For example, insome implementations, the content item version provider 152 can includeprogram files stored on a storage device, loaded into a memory andexecuted by one or more processors. In other implementations, thecontent item version provider 152 can include one or more sets ofcomputer-executable instructions 166 that are stored in a tangiblecomputer-readable storage medium such as RAM hard disk or optical ormagnetic media.

The network 160 can be any type of communications network, such as alocal area network (e.g., intranet), wide area network (e.g., Internet),or some combination thereof and can include any number of wired orwireless links. In general, communication between the server computingsystem 130 and the user computing device 102 can be carried via any typeof wired and/or wireless connection, using a wide variety ofcommunication protocols (e.g., TCP/IP, HTTP, SMTP, FTP), encodings orformats (e.g., HTML, XML), and/or protection schemes (e.g., VPN, secureHTTP, SSL). The server computing system 130 can communicate with thecomputing device 102 over the network 160 by sending and receiving data.

In one example implementation of the computing system 100, the servercomputing system 130 can be a search server that includes a searchengine that identifies search results that are responsive to a searchquery received from the user computing device 102. For example, theserver computing system 130 can provide to the user computing device 102data descriptive of a search results page for display to the user.Further, the server computing system 150 can be a web server that hostsvarious web pages. One of the web pages hosted by the server computingsystem 150 can be included in the search results page provided to theuser computing device 102 by the server computing system 130. The usercomputing device 102 can leave the search results page to attempt toaccess the web page hosted by the server computing system 150 (e.g., viainteraction with the content item provider 152). In someimplementations, if the user computing device 102 returns to the searchresults page without accessing the web page hosted by the servercomputing system 150, the content item version generator 140 can providean opportunity for the user computing device 102 to access analternative version of the web page. For example, the alternativeversion of the web page can be hosted by the server computing system130.

In another example implementation of the computing system 100, theserver computing system 130 can be an application server that interactswith an application 124 executed by the user computing device 102 (e.g.,a maps application, a dedicated search application, an emailapplication, a document management application, a chat application,etc.). For example, the server computing system 130 can provide to theuser computing device 102 data for inclusion in a user interface of theapplication 124 that is being displayed to the user. Further, the servercomputing system 150 can be a web server that hosts various web pages(e.g., a restaurant web page that contains the restaurant's menu). Oneof the web pages hosted by server computing system 150 (e.g., therestaurant web page that contains the restaurant's menu) can be includedin the application data provided to the user computing device 102 by theserver computing system 130 (e.g., maps application data that includesthe restaurant as a point of interest). The user computing device 102can leave the application user interface to attempt to access the webpage hosted by the server computing system 150 (e.g., via interactionwith the content item provider 152). In some implementations, if theuser computing device 102 returns to the application user interfacewithout accessing the web page hosted by the server computing system150, the content item version generator 140 can provide an opportunityfor the user computing device 102 to access an alternative version ofthe web page. For example, the alternative version of the web page(e.g., cached version of the restaurant web page that contains therestaurant's menu) can be hosted by the server computing system 130.

Further, any of the processes, operations, programs, applications, orinstructions described as being stored at or performed by the servercomputing system 130 can instead be stored at or performed by the usercomputing device 102 or by the server computing system 150, in whole orin part, and vice versa. Thus, in some implementations, the usercomputing device 102 or the server computing system 150 can include andimplement the content item version generator 140.

Example Methods

FIG. 2 depicts a flow chart diagram of an example method 200 to generatean alternative version of content item according to example embodimentsof the present disclosure. Although method 200 will be discussed withreference to the example computing system 100 of FIG. 1, the method canbe performed by any number of different computing systems.

At 202, the content item version generator 140 can provide a userinterface associated with a first domain to a user device. The userinterface can include one or more interactive elements that enable auser of the user device to access one or more content items associatedwith a second domain.

As one example, a web browser can allow a user to enter a search query.In response to the search query, a search server can generate a searchresults web page that includes a list of search results (e.g., in theform of web page links) that each direct the user to a correspondingsearch result (e.g., web page). The search server can provide the searchresults web page to the web browser for display to the user. When theuser clicks on or otherwise selects one of the web page links, inresponse to the user's selection, the web browser can load the web pagethat corresponds to the web page link for display to the user. Forexample, the web page that corresponds to the web page link can behosted or otherwise provided by a server that is different from thesearch server that generated the search results web page.

As another example, alternatively or additionally to use of a webbrowser application, a search application (e.g., native searchapplication) executed by the user computing device 102 can enable entryof a search query and receipt of search results, where the searchresults are provided in a user interface generated by the searchapplication.

As yet another example, any arbitrary application can provide a userinterface that includes interactive elements that enable access ofcontent items. The content items can be external to the application orinternal to the application. In one example, a maps application canprovide a user interface that includes one or more icons on a map that,when selected by the user, direct the user's computing device to loadadditional information about a point of interest. In one example,selection of an icon can cause the user's device to load (e.g., from anapplication server associated with the application) an additionalinformation card about the corresponding point of interest. In anotherexample, selection of an icon can cause the user's device to load (e.g.,from a web server that is different from an application serverassociated with the application) a web page maintained by correspondingpoint of interest (e.g., a restaurant's home page).

Thus, many different user interfaces can include interactive elementsthat enable access of content items. Although the present disclosurewill be discussed with respect to the example of search results includedin a search results web page, the present disclosure is not limited tothe particular example.

At 204, the content item version generator 140 can detect that a userhas selected a first interactive element associated with a first contentitem in a second domain. At 206, the content item version generator 140can determine that, as a result of the selection at 204, the user hasdeparted the user interface to access the first content item. As oneexample, a user can select a web page link to access a web page providedas a search result.

At 208, the content item version generator 140 can determine that theuser has returned to the user interface in the first domain withoutaccessing the first content item in the second domain.

In some implementations, the content item version generator 140 candetermine that the user has returned to the user interface in the firstdomain without accessing the first content item in the second domainbased on signals received from the first domain. For example, thecontent item version generator 140 can determine that the user hasreturned to the user interface without accessing the first content itemif the time between the selection of the interactive element by the userand the return to the user interface (i.e., the “click duration”) isless than a threshold value. Other information can be used as well suchas, as examples, a round-trip time associated with loading the userinterface and/or a rate of return that describes how often users returnto the user interface from the first content item.

In other implementations, the content item version generator 140 candetermine that the user has returned to the user interface in the firstdomain without accessing the first content item in the second domainbased on signals received from and/or produced by the user's device. Forexample, an application (e.g., web application, maps application,browser application, search application such as a native searchapplication, etc.) executed by the user computing device can generateand provide signals that describe the attempt to access the firstcontent item. As one example, the signals received from and/or producedby the user device can include a connection success signal thatdescribes whether the first content item loaded at least in part or didnot load at all. As another example, the signals can include a time tofirst paint signal that describes how long it took for the user deviceto render any portion of the first content item. As yet another example,the signals can include a time to first contentful paint signal thatdescribes how long it took for the user device to render content of thefirst content item. In one specific example, the signals can be producedby an in-app browser of an application executed by the user computingdevice.

At 210, in response to determining that the user has returned to theuser interface in the first domain without accessing the first contentitem in the second domain, the content item version generator 140 canprovide an interactive element (e.g., a link, etc.) to an alternativeversion (e.g., a transcoded version, etc.) of the content item (e.g., atarget web page). In particular, the alternative version of the contentitem can be or have been optimized for slower connections.

Examples of an alternative version of a content item can include analternative version that has a smaller download size than the contentitem, a transcoded version of the content item, a cached version of thecontent item, a content-reduced version of the content item, othersuitable versions that can speed up downloading the content item, orsome combination thereof.

As another example, the alternative version of the content item can be amobile-optimized version such that the alternative version can bedisplayed by a mobile computing device that has a smaller display scalethan a non-mobile computer. In some implementations, the content itemversion generator 140 can remove one or more visual aspects (e.g.,images, videos, or animations, etc.) of the content item to generate thealternative version of the content item. In some implementations, thecontent item version generator 140 can reduce resolutions of one or morevisual aspects of the content item.

In some implementations, the content item version generator 140 cangenerate the alternative version of the content item in response todetermining at 208 that the user has returned to the user interface inthe first domain without accessing the first content item in the seconddomain. Thus, in some implementations, the alternative version of thecontent item can be generated “on-the-fly” in response to the userreturning the user interface. In other implementations, the content itemversion generator 140 can generate alternative versions of manydifferent content items (e.g., a number of the most popular or mostcommonly accessed content items) and store such alternative versions forlater usage. Thus, in some implementations, in response to the userreturning to the user interface without accessing the content item, thecontent item version generator 140 can provide access to a previouslygenerated alternative version that is, for example, hosted at the firstdomain.

Example Alternative Versions of Content Items

FIGS. 3A, 3B and 3C depict an example search results page that providesa link to an alternative version of a web page according to exampleembodiments of the present disclosure.

FIG. 3A shows an example search results web page 300 in response to asearch query 302 (e.g., “how to make tutu”) inputted by a user. Thesearch results web page 300 includes the search query 302 and a list ofsearch results (e.g., a first search result 304, a second search result310, etc.). Each search result can include a web page link that directsthe user to a primary version of a corresponding web page and/or a listof links that each provides a link to access a search results web pageassociated with similar search queries (e.g., make a tulle tutu, make atutu, tulle tutu, etc.) that other people previously used.

For example, the first search result 304 includes a web page link 306with a web address (e.g., “Https://www.texttexttext1.com”) that directsa user to a primary version of a web page of Website X, and a list oflinks 308 (e.g., link 1, link 2, link 3, etc.) that each provides a linkto a search results web page associated with similar search queries(e.g., make a tulle tutu, make a tutu, tulle tutu, etc.) that otherpeople previously used. The second search result 310 only includes a webpage link 310 with a web address (e.g., “Https://www.texttexttext2.com”)that directs a user to a primary version of a web page of Website Y. Thesearch results page 300 can be generated by an internal search server(e.g., the server computing system 130). The primary version of a webpage of Website X and/or the primary version of a web page of Website Ycan be provided by an internal content item provider server that isdifferent from the internal search server. In other implementations, theprimary versions can be provided by one or more external to the servercomputing system 130.

If the user selects (e.g., clicks on) a search result, in response tothe user's selection, a web browser and/or an application (e.g., a webbrowser application, a search application, etc.) executed by the usercomputing device 102 performs loading a primary version of a web pagethat corresponds to the selected web page link. If the web browserand/or the application fails to load the primary version of the webpage, the first search result 304 can be automatically updated toinclude a new link 312 and/or a message to an alternative version of theweb page.

More particularly, as shown in FIG. 3B, the user selected the web pagelink 306, but failed to access a primary version of a web page via theweb page link 306. The first search result 304 is automatically updatedto include a new link 312 and a message (“Page didn't load? Try ouroptimized version”) to an alternative version 320 of the web page. Insome implementations, the newly added link 312 can be alongside theoriginal link 306, as illustrated in FIG. 3B. In other implementations,the newly added link 312 can replace the original link 306.

If the user clicks on this newly added link 312, the user can bedirected to the alternative version 320 of the web page that can beloaded much faster than the primary version of the web page. Thealternative version can include modified and/or altered content reducedownload time and/or bandwidth of the web page. Ultimately, reducingdownload time and bandwidth will result in improving usability andlatency of the web page that is experiencing slow connections.

As shown in FIG. 3C, the example alternative version 320 of the web pageincludes a title 322 of the web page, textual content 324 (e.g., texts,words, documents, etc.), and imagery content 326 (e.g., images, videos,etc.). The title 322 includes different web address (e.g.,“Https://alternativeversion.com”) from the web address (e.g.,Https://www.texttexttext1.com) of the primary version, and a link to theprimary version. This solves the problem of leaving the user without away to access Website X upon returning to the search results page 300.

In some implementations, the alternative version 320 of the web page canbe a transcoded version of the web page, a cached version of the webpage, or a content-reduced version of the web page. In someimplementations, the textual content 324 and/or the imagery content 326can be modified and/or altered to reduce download time and/or bandwidthof the web page. For example, the resolution of the textual content 324and/or the imagery content 326 can be reduced relative to acorresponding content in the primary version. As an example, one or moreportions of the textual content 324 and/or the imagery content 326 canbe removed.

FIGS. 4A, 4B and 4C depict an example search results page that providesa link to a mobile-optimized version of a web page in a mobile device400 according to example embodiments of the present disclosure. A searchresults page 402 is displayed on the screen of the mobile device 400 inresponse to a search query 404 “How to make tutu” inputted by a user.The user selected a web page link 408 in a search result 406, but failedto access a primary version of a web page via the web page link 408. Thesearch result 406 is automatically updated to include a new link 410 anda message (“Page didn't load? Try our optimized version”) to amobile-optimized version 420 of the web page. In some implementations,the mobile-optimized version of the web page can be a transcoded versionof the web page, a cached version of the web page, or a content-reducedversion of the web page. In some implementations, textual content 424and/or the imagery content 426 can be modified and/or altered to reducedownload time and/or bandwidth of the web page. Ultimately, reducingdownload time and bandwidth will result in improving usability andlatency of the web page that is experiencing slow connections.

Additional Disclosure

The technology discussed herein makes reference to servers, databases,software applications, and other computer-based systems, as well asactions taken and information sent to and from such systems. Theinherent flexibility of computer-based systems allows for a greatvariety of possible configurations, combinations, and divisions of tasksand functionality between and among components. For instance, processesdiscussed herein can be implemented using a single device or componentor multiple devices or components working in combination. Databases andapplications can be implemented on a single system or distributed acrossmultiple systems. Distributed components can operate sequentially or inparallel.

While the present subject matter has been described in detail withrespect to various specific example embodiments thereof, each example isprovided by way of explanation, not limitation of the disclosure. Thoseskilled in the art, upon attaining an understanding of the foregoing,can readily produce alterations to, variations of, and equivalents tosuch embodiments. Accordingly, the subject disclosure does not precludeinclusion of such modifications, variations and/or additions to thepresent subject matter as would be readily apparent to one of ordinaryskill in the art. For instance, features illustrated or described aspart of one embodiment can be used with another embodiment to yield astill further embodiment. Thus, it is intended that the presentdisclosure cover such alterations, variations, and equivalents.

In particular, although FIG. 2 depicts steps performed in a particularorder for purposes of illustration and discussion, the methods of thepresent disclosure are not limited to the particularly illustrated orderor arrangement. The various steps of the method 200 can be omitted,rearranged, combined, and/or adapted in various ways without deviatingfrom the scope of the present disclosure.

The disclosure further provides, according to a first aspect, acomputer-implemented method, comprising: providing a user interfaceassociated with a first domain, the user interface comprising one ormore interactive elements that enable a user to access one or morecontent items associated with a second domain; detecting a userselection of a first interactive element associated with a first contentitem of the one or more content items; determining the user has departedthe user interface associated with the first domain to access the firstcontent item in the second domain; determining that the user hasreturned to the user interface in the first domain without accessing thefirst content item; and in response to determining that the user hasreturned to the user interface without accessing the first content item,providing in the user interface a new interactive element that enablesthe user to access an alternative version of the first content item.

Optionally, the first domain is different from the second domain.Optionally, the alternative version of the first content item is locatedat a different web address than the first content item. Optionally, theuser interface comprises a search results web page and the one or moreinteractive elements comprise one or more web page links that direct theuser to access the one or more content items in the second domain, andwherein the first content item comprises a result web page that islisted as a search result in the search results web page. Optionally,the alternative version of the first content item has a smaller downloadsize than the first content item. Optionally, the alternative version ofthe first content item comprises a transcoded version of the firstcontent item. Optionally, the alternative version of the first contentitem comprises a cached version of the first content item. Optionally,the alternative version of the first content item comprises acontent-reduced version of the first content item. Optionally, thecontent-reduced version of the first content item comprises amobile-optimized version of the first content item. Optionally, thecontent-reduced version of the first content item has had one or morevisual aspects of the first content item removed. Optionally, thecontent-reduced version of the first content item comprises one or morevisual aspects of the first content item presented in a reducedresolution relative to the first content item. Optionally, thealternative version of the first content item is hosted at the firstdomain.

Optionally, determining that the user has returned to the user interfacewithout accessing the first content item comprises: obtaining one ormore signals from one or both of the first domain and a user device; anddetermining, based on the one or more signals, that the user failed toaccess the first content item.

Optionally, the one or more signals comprise a click duration signalreceived from the first domain that describes a time spent attempting toaccess the first content item at the second domain. Optionally, the oneor more signals comprise a rate of return signal received from the firstdomain that describes how often users return to the user interface fromthe first content item. Optionally, the one or more signals comprise aconnection success signal that describes whether the first content itemloaded at least in part or did not load at all.

Optionally, the one or more signals comprise a time to first paintsignal that describes how long it took for the user device to render anyportion of the first content item. Optionally, the one or more signalscomprise a time to first contentful paint signal that describes how longit took for the user device to render content of the first content item.

According to a second aspect, the disclosure further provides acomputing system, comprising: one or more processors; and one or morenon-transitory computer-readable media that collectively storeinstructions that, when executed by the one or more processors, causethe computing system to perform the computer-implemented method of thefirst aspect.

According to a third aspect, the disclosure further provides one or morenon-transitory computer-readable media that collectively storeinstructions that, when executed by one or more processors, cause theone or more processors to perform the computer implemented-method of thefirst aspect.

What is claimed is:
 1. A computing system, comprising: one or moreprocessors; and one or more non-transitory computer-readable media thatcollectively store instructions that, when executed by the one or moreprocessors, cause the computing system to perform operations, theoperations comprising: providing a user interface associated with afirst domain, the user interface comprising one or more interactiveelements that enable a user to access one or more content itemsassociated with a second domain; detecting a user selection of a firstinteractive element associated with a first content item of the one ormore content items; determining the user has departed the user interfaceassociated with the first domain to access the first content item in thesecond domain; determining that the user has returned to the userinterface in the first domain without accessing the first content item;and in response to determining that the user has returned to the userinterface without accessing the first content item, providing in theuser interface a new interactive element that enables the user to accessan alternative version of the first content item.
 2. The computingsystem of claim 1, wherein the first domain is different from the seconddomain.
 3. The computing system of claim 1, wherein the alternativeversion of the first content item is located at a different web addressthan the first content item.
 4. The computing system of claim 1, whereinthe user interface comprises a search results web page and the one ormore interactive elements comprise one or more web page links thatdirect the user to access the one or more content items in the seconddomain, and wherein the first content item comprises a result web pagethat is listed as a search result in the search results web page.
 5. Thecomputing system of claim 1, wherein the alternative version of thefirst content item has a smaller download size than the first contentitem.
 6. The computing system of claim 1, wherein the alternativeversion of the first content item comprises a transcoded version of thefirst content item.
 7. The computing system of claim 1, wherein thealternative version of the first content item comprises a cached versionof the first content item.
 8. The computing system of claim 1, whereinthe alternative version of the first content item comprises acontent-reduced version of the first content item.
 9. The computingsystem of claim 8, wherein the content-reduced version of the firstcontent item comprises a mobile-optimized version of the first contentitem.
 10. The computing system of claim 8, wherein the content-reducedversion of the first content item has had one or more visual aspects ofthe first content item removed.
 11. The computing system of claim 8,wherein the content-reduced version of the first content item comprisesone or more visual aspects of the first content item presented in areduced resolution relative to the first content item.
 12. The computingsystem of claim 1, wherein the alternative version of the first contentitem is hosted at the first domain.
 13. The computing system of claim 1,wherein determining that the user has returned to the user interfacewithout accessing the first content item comprises: obtaining one ormore signals from one or both of the first domain and a user device; anddetermining, based on the one or more signals, that the user failed toaccess the first content item.
 14. The computing system of claim 13,wherein the one or more signals comprise a click duration signalreceived from the first domain that describes a time spent attempting toaccess the first content item at the second domain.
 15. The computingsystem of claim 13, wherein the one or more signals comprise a rate ofreturn signal received from the first domain that describes how oftenusers return to the user interface from the first content item.
 16. Thecomputing system of claim 13, wherein the one or more signals comprise aconnection success signal that describes whether the first content itemloaded at least in part or did not load at all.
 17. The computing systemof claim 13, wherein the one or more signals comprise a time to firstpaint signal that describes how long it took for the user device torender any portion of the first content item.
 18. The computing systemof claim 13, wherein the one or more signals comprise a time to firstcontentful paint signal that describes how long it took for the userdevice to render content of the first content item.
 19. Acomputer-implemented method, comprising: providing, by one or morecomputing devices, a user interface associated with a first domain, theuser interface comprising one or more interactive elements that enable auser to access one or more content items associated with a seconddomain; detecting, by the one or more computing devices, a userselection of a first interactive element associated with a first contentitem of the one or more content items; determining, by the one or morecomputing devices, the user has departed the user interface associatedwith the first domain to access the first content item in the seconddomain; obtaining, by the one or more computing devices, one or moresignals from one or both of the first domain and a user device operatedby the user; determining, by the one or more computing devices and basedon the one or more signals, that the user failed to access the firstcontent item; and in response to determining that the user failed toaccess the first content item, providing in the user interface a newinteractive element that enables the user to access an alternativeversion of the first content item.
 20. One or more non-transitorycomputer-readable media that collectively store instructions that, whenexecuted by one or more processors, cause the one or more processors toperform operations, the operations comprising: providing a userinterface associated with an internal server, the user interfacecomprising one or more interactive elements that enable a user to accessone or more content items respectively associated with one or moreexternal servers that are separate from the internal server; detecting auser selection of a first interactive element associated with a firstcontent item of the one or more content items, the first content itemassociated with a first external server of the one or more externalservers; determining the user has departed the user interface associatedwith the internal server to access the first content item at the firstexternal server; determining that the user has returned to the userinterface associated with the internal server without accessing thefirst content item; in response to determining that the user hasreturned to the user interface without accessing the first content item,generating an alternative version of the first content item; andproviding in the user interface a new interactive element that enablesthe user to access the alternative version of the first content item,wherein the alternative version of the first content item is hosted bythe internal server.